var GREEN="#99ff99";
var RED="#ff6666";
var WHITE="#ffffff";
var moneyRegex = /^[0-9]\d*(((,\d{3}){1})?(\.\d{0,2})?)$/;

function checkNome(elem) {
					
	if(elem.value.length > 0) {
		elem.style.backgroundColor=GREEN;
		return true;
	} else {
		elem.style.backgroundColor=RED;
		return false;
	}
		
}
			
function checkCosto(elem) {
	
	if(moneyRegex.test(elem.value)) {
		elem.style.backgroundColor=GREEN;
		return true;
	}else {
		elem.style.backgroundColor=RED;
		return false;
	}
}


function validateCreazione()
{

	if (checkNome(document.getElementById("nomeBiglComp")) && checkCosto(document.getElementById("costoBiglComp"))) {
	
		var fascia = document.getElementById("nomeBiglComp").value;
		var prezzoListino = document.getElementById("costoBiglComp").value;
		var in3D = document.getElementById("in3DBiglComp").checked;
		//alert('preinvio');
		
		$.get("../admin/creaTariffaBiglietto", {fascia:fascia, prezzoListino:prezzoListino, in3D:in3D}, function(crea) {
			//alert('preinvio');
			if (crea != "") {
				//alert('errore');
				$("#messaggi-utente").html(crea);
			} else {
				//alert('ok');
				$("#messaggi-utente").html("<b style=\"color:green\">Nuova tariffa inserita con successo!</b>");
			}
		});
		
		$('#nomeBiglComp').val('');
		$('#costoBiglComp').val('');
		$('#in3DBiglComp').prop('checked', false);
		document.getElementById("nomeBiglComp").style.backgroundColor=WHITE;
		document.getElementById("costoBiglComp").style.backgroundColor=WHITE;
		
	
	}	else {
	
		$("#messaggi-utente").html("<font color=\"red\" id=\"error-message-title\">"+
			"Le informazioni inserite non sono corrette!</font><br><br>"+
			"<font color=\"red\">" +
			"Si prega di verificare i dati inseriti e ripetere l'operazione di Conferma.</font>");
	
	}
	
	
	return false;
		
}

function trovaDatiBiglMod(sel) {
	
	document.getElementById("costoBiglMod").style.backgroundColor=WHITE;
	var nome = sel.options[sel.selectedIndex].value;
	//alert(nome);
	
	$("#messaggi-utente").html("");
	
	if (nome == "scegliNome") {
		$("#costoBiglMod").val('');
		$('#in3DBiglMod').prop('checked', false);
		document.getElementById("submitModifica").disabled = true;
	} else {
		//alert('ciao');
		$.get("../admin/getDatiTariffaBiglietto", {fascia:nome}, function(datiBiglietto) {
			if (datiBiglietto != "") {
				var arrayDatiBiglietto = datiBiglietto.split(";");
				$('#costoBiglMod').val('' + arrayDatiBiglietto[0]);
				// $("#costoBiglMod").attr("value", arrayDatiBiglietto[0]);
				if (arrayDatiBiglietto[1] == 'true') {
					//alert('nadatrue');
					//alert(arrayDatiBiglietto[1]);
					$('#in3DBiglMod').prop('checked', true);
				} else {
					//alert('nadafalse');
					//alert(arrayDatiBiglietto[1]);
					$('#in3DBiglMod').prop('checked', false);
				}	
				document.getElementById("submitModifica").disabled = false;
			}
		});
	}
}

function trovaDatiBiglCan(sel) {
	var nome = sel.options[sel.selectedIndex].value;
	
	$("#messaggi-utente").html("");
	
	if (nome == "scegliNome") {
		$("#costoBiglCan").val('');
		$('#in3DBiglCan').prop('checked', false);
		document.getElementById("submitCancellazione").disabled = true;
	} else {
		$.get("../admin/getDatiTariffaBiglietto", {fascia:nome}, function(datiBiglietto) {
			if (datiBiglietto != "") {
				var arrayDatiBiglietto = datiBiglietto.split(";");
				$('#costoBiglCan').val('' + arrayDatiBiglietto[0]);
				// $("#costoBiglCan").attr("value", arrayDatiBiglietto[0]);
				if (arrayDatiBiglietto[1] == 'true') {
					//alert('nadatrue');
					//alert(arrayDatiBiglietto[1]);
					$('#in3DBiglCan').prop('checked', true);
				} else {
					//alert('nadafalse');
					//alert(arrayDatiBiglietto[1]);
					$('#in3DBiglCan').prop('checked', false);
				}	
				document.getElementById("submitCancellazione").disabled = false;
			}
		});
	}
}

function validateModifica()
{
	
	if (checkCosto(document.getElementById("costoBiglMod"))) {
	
		var elencoNomi = document.getElementById("sceltaNomeBiglMod");
		var nome = elencoNomi.options[elencoNomi.selectedIndex].value;
		var prezzoListino = document.getElementById("costoBiglMod").value;
		var in3D = document.getElementById("in3DBiglMod").checked;
		//alert('in3D?' + in3D);
		
		$.get("../admin/updateTariffaBiglietto", {fascia:nome, prezzoListino:prezzoListino, in3D:in3D}, function(modifica) {
			if (modifica != "") {
				$("#messaggi-utente").html(modifica);
			} else {
				$("#messaggi-utente").html("<b style=\"color:green\">Tariffa aggiornata con successo.</b>");
			}
		});
		
		$('#costoBiglMod').val('');
		$('#in3DBiglMod').prop('checked', false);
		document.getElementById("costoBiglMod").style.backgroundColor=WHITE;
		
		/* Aggiorno la lista a scelta multipla */
		$.get("../admin/getNomiTariffe", function(getNomi) {
			$("#sceltaNomeBiglMod").empty();
			$("#sceltaNomeBiglMod").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da modificare</option>");
			$("#sceltaNomeBiglMod").append(getNomi);
		});
	
	}	else {
	
		$("#messaggi-utente").html("<font font color=\"red\" id=\"error-message-title\">"+
			"Le informazioni inserite non sono corrette!</font><br><br>"+
			"<font color=\"red\" id=\"error-message-body\">" +
			"Si prega di verificare i dati inseriti e ripetere l'operazione di Conferma.</font>");
	
	}
	
	return false;
}

function validateCancellazione() {
	
	var elencoNomi = document.getElementById("sceltaNomeBiglCan");
	var nome = elencoNomi.options[elencoNomi.selectedIndex].value;
	
	$.get("../admin/deleteTariffaBiglietto", {fascia:nome}, function(cancella) {
		if (cancella != "") {
			$("#messaggi-utente").html(cancella);
		} else {
			$("#messaggi-utente").html("<b style=\"color:green\">Tariffa cancellata con successo.</b>");
			/* Aggiorno la lista a scelta multipla */
			$('#costoBiglCan').val('');
			$.get("../admin/getNomiTariffe", function(getNomi) {
				$("#sceltaNomeBiglCan").empty();
				$("#sceltaNomeBiglCan").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da rimuovere</option>");
				$("#sceltaNomeBiglCan").append(getNomi);
			});
		}
	});
	
	

	return false;

}

$(document).ready(function() {
	
	// azzeramento contenuto
	$('#nomeBiglComp').val('');
	$('#costoBiglComp').val('');
	$('#in3DBiglComp').prop('checked', false);
	
	var sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	sceltaTipoAzione.options.selectedIndex = 0;
	document.getElementById("formCompilazione").style.display="block";
	document.getElementById("formModifica").style.display="none";
	document.getElementById("formCancellazione").style.display="none";
	
	sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	document.getElementById("sceltaTipoAzione").onchange = function() {
		
		$("#messaggi-utente").html("");
		if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "crea") {
			
			// azzeramento contenuto
			document.getElementById("nomeBiglComp").style.backgroundColor=WHITE;
			document.getElementById("costoBiglComp").style.backgroundColor=WHITE;
			$('#nomeBiglComp').val('');
			$('#costoBiglComp').val('');
			$('#in3DBiglComp').prop('checked', false);
			
			document.getElementById("formCompilazione").style.display="block";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formCancellazione").style.display="none";
			
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "modifica") {
			
			// azzeramento contenuto
			document.getElementById("costoBiglMod").style.backgroundColor=WHITE;
			$('#nomeBiglMod').val('');
			$('#costoBiglMod').val('');
			$('#in3DBiglMod').prop('checked', false);
			
			//alert('entermodifica');
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getNomiTariffe", function(getNomi) {
				$("#sceltaNomeBiglMod").empty();
				$("#sceltaNomeBiglMod").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da modificare</option>");
		    	$("#sceltaNomeBiglMod").append(getNomi);
			});
			
			//alert('sto per cambiare');
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="block";
			document.getElementById("formCancellazione").style.display="none"; // da cambiare
			
			var sceltaSeriale = document.getElementById("sceltaNomeBiglMod");
			sceltaSeriale.options.selectedIndex = 0;
			$("#idCostoBiglMod").attr("value", "");
			document.getElementById("submitModifica").disabled = true;
		
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "rimuovi") {
			
			// azzeramento contenuto
			document.getElementById("costoBiglCan").style.backgroundColor=WHITE;
			$('#costoBiglCan').val('');
			$('#in3DBiglCan').prop('checked', false);
			
			//alert('enterrimuovi');
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getNomiTariffe", function(getNomi) {
				$("#sceltaNomeBiglCan").empty();
				$("#sceltaNomeBiglCan").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da rimuovere</option>");
		    	$("#sceltaNomeBiglCan").append(getNomi);
			});
			
			//alert('sto per cambiare');
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formCancellazione").style.display="block";
			
			var sceltaSeriale = document.getElementById("sceltaNomeBiglMod");
			sceltaSeriale.options.selectedIndex = 0;
			$("#idCostoBiglMod").attr("value", "");
			document.getElementById("submitCancellazione").disabled = true;
		}
	};

});